/**
 */
package fUML.Semantics.Loci.LociL1;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Semantic Strategy</b></em>'.
 * <!-- end-user-doc -->
 *
 * <!-- begin-model-doc -->
 * The common base class for semantic strategy classes. A semantic strategy class
 *                 specifies the behavior to be used at a specific semantic variatio point.
 * <!-- end-model-doc -->
 *
 *
 * @see fUML.Semantics.Loci.LociL1.LociL1Package#getSemanticStrategy()
 * @model abstract="true"
 * @generated
 */
public interface SemanticStrategy extends EObject {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * Return the name of this strategy, as defined for the semantic variation point
	 *                   to which the strategy applies.
	 * <!-- end-model-doc -->
	 * @model kind="operation" required="true" ordered="false"
	 * @generated
	 */
	String getName();

} // SemanticStrategy
